<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        div {
            width: 200px;
            height: 200px;
            background-color: pink;
        }
    </style>
</head>

<body>
    <script>
        //在文档内容加载完毕后才会执行window.onload
        //这是传统注册方式，只能写一次  不如写H5 
        window.onload = function () {
            var btn = document.querySelector('button');
            btn.addEventListener('click', function () {
                alert('我是传统注册方式');
            })
        }

        window.addEventListener('load', function () {
            var btn = document.querySelector('button');
            btn.addEventListener('click', function () {
                alert('我是H5');
            })
        })

        //如果页面的图片很多，从用户访问到onload触发可能需要较长时间
        //此时用DOMContentLoaded事件比较合适
        //加载速度更快
        document.addEventListener('DOMContentLoaded', function () {
            var btn = document.querySelector('button');
            btn.addEventListener('click', function () {
                alert('我是DOMContentLoaded');
            })
        })

        //调整窗口大小事件
        //window.innerWidth 屏幕宽度
        //window.innerHeight 屏幕高度
        
        window.addEventListener('load', function () {
            var div = document.querySelector('div');
            window.addEventListener('resize', function () {
                console.log(window.innerHeight+' '+window.innerWidth);
                if (window.innerHeight < 500  || window.innerWidth < 500) {
                    div.style.display = 'none';
                }
                else {
                    div.style.display = 'block';
                }
            })
        })
    </script>
    <button>点击</button>
    <div></div>
    <button class="dsq">停止定时器</button>
    <script>
        //定时器
        //1、window.setTimeout()
        //页面中可能有很多的定时器，我们一般都给他们加上标识符
        //setTimeout这个调用函数，我们一般也称为回调函数,需要时间到了我们才调用这个函数
        var time1 = setTimeout(function(){
            alert('时间到了');
        },2000)

        //停止计时器
        //window.clearTimeout(Timeout ID)
        var dsq = document.querySelector('.dsq');
        dsq.addEventListener('click',function(){
            window.clearTimeout(time1);
        })

        //2、setInterval()
        //这个定时器是反复调用，每隔一定时间来调用一次
        var time2 = setInterval(function(){
            console.log('滴滴');
        },1000)
        //停止定时器
        //clearInterval()
        dsq.addEventListener('click',function(){
            window.clearInterval(time2);
        })
    </script>
</body>

</html>